package com.huawei.boss.xml;

import java.io.InputStream;
import java.util.List;

/**
 * 实现xml和XmlElem元素对象里边的转换接口
 * @author c00170351
 *
 */
public interface XmltransStrategy {
    public List<XmlElem> xml2list(String xml);

    public List<XmlElem> xml2list(InputStream is);

    /**
     * 由XmlElem元素列表转换成xml报文
     * @param xmlElems 待处理的XmlElem元素,必须已经根据currSeq排序好
     * @return 返回报文
     */
    public String list2xml(List<XmlElem> xmlElems);

    /**
     * 由XmlElem元素列表转换成xml报文
     * @param xmlElems 待处理的XmlElem元素,排序好
     * @param isSort 是否已经排序好
     * @return 返回报文
     * @see 这个接口的用处并不大，只是作为特殊情况下使用
     */
    public String list2xml(List<XmlElem> xmlElems, boolean isSort);
}